﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DuJianliang.ApplicationPlatform.Common
{
    public class Helper
    {
    
        public static Helper Instance
        {
            get { return new Helper(); }
        }



        // 检查并获取当前操作员名称。如果不存在则跳转到消息提示页面，并终止后面的操作。
        public string CheckAndGetCurrentOperator()
        {
            if (Common.CurrentInfo.Instance.CurrentUser == null)
            {
                ShowMessagePage("由于超时导致用户信息丢失。请重新登录。");
            }

            return Common.CurrentInfo.Instance.CurrentUser.UserName;            
        }

        // 跳转到消息页面显示指定的消息。
        public void ShowMessagePage(string message)
        {
            HttpContext.Current.Response.Redirect(string.Format("~/MessagePage.aspx?msg={0}", message));            
        }

        public void SetException(Exception ex)
        {
            Logger.Write(null, 1, "system", "exception", ex);
            ShowMessagePage(ex.Message);
        }

        public string ConnectionStringName_SBODB
        {
            get { return "SBODB"; }
        }

        public string ConvertToShotDate(string dateString)
        {
            if (string.IsNullOrWhiteSpace(dateString))
                return string.Empty;

            DateTime dt = Convert.ToDateTime(dateString);

            return dt.ToShortDateString();

        }
    }
}